package com.xbongbong.pay.platform.unionpay.utils;

import lombok.Getter;

import java.util.Objects;

/**
 * 银联签名加密类型
 * @author 魏荣杰
 * @date 2021/1/19 16:59
 * @since
 * @version
 */
@Getter
public enum UnionPaySignTypeEnum {
    /**
     * rsa
     */
    RSA("01"),
    /**
     * sha256
     */
    SHA256("11"),
    /**
     * sm3
     */
    SM3("12")
    ;
    private final String code;

    UnionPaySignTypeEnum(String code) {
        this.code = code;
    }

    public static UnionPaySignTypeEnum getByCode(String code) {
        for (UnionPaySignTypeEnum value : values()) {
            if (Objects.equals(value.getCode(), code)) {
                return value;
            }
        }

        return null;
    }
}
